package demo3

import (
	"net/http"
)

// TestDemo313 错误处理的策略
func TestDemo313() {
	// demo1

}

// 1. 返回错误信息
func test3131(url string) (interface{}, error) {
	resp, err := http.Get(url)
	if err != nil {
		return nil, err
	}

	return resp, nil
}

// 2. 尝试次数
// WaitForServer 尝试连接URL对应的服务器
//在一分钟内使用指数退避策略进行重试
//所有的尝试失败后返回错误

// func test3132(url string) error {
// 	const timeout = 1 * time.Minute
// 	deadline := time.Now().Add(timeout)

// }
